package org.four.user.service;

import org.four.common.model.*;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface UserService {

    List<NavBean> findTree();

    UserBean testAccount(String account);

    void saveUser(UserBean userBean);

    Map login(UserBean userBean, HttpServletRequest request);

    void addUser(ZhiweiBean zhiweiBean);

    void upda(ProductBean productBean);

    LayuiPage queryProduct(int limit, int page,Integer id);

    ProductBean findProductInfo(Integer id);

    LayuiPage toudi(int limit, int page, Integer id);

    LayuiPage queryProductcjq(Integer id);

    LayuiPage queryzhiwei(int limit, int page);

    LayuiPage querydingyue(int limit, int page, ZhiweiBean zhiweiBean);

    void delcjq(Integer[] id);

    void del2(Integer[] id);

    void addProductcjq(ZhiweiBean zhiweiBean);

    void updacjq(ZhiweiBean zhiweiBean);

    LayuiPage haolist(int limit, int page);

    void zhanggai(UserBean userBean);

    LayuiPage queryList(Integer page, Integer limit, ZhaoPinBean zhaoPinBean);

    List<ComUserBean> queryType();

    /**
     * 查询招聘的岗位
     * @return
     */
    List<ZhaoPinBean> findZhaoPin();

    List<ZhaoPinBean> findProductListImg();

    List<Map> queryProductById(Integer id);

    ZhiweiBean findyue(Integer id);

    void addli(ToudiBean toudiBean);

    void productState(Integer id);

    LayuiPage JingYanBean(Integer id);

    void addXiangmu(JingYanBean jingYanBean);

    void delXiangMu(Integer id);

    void addtoudi(Integer comid, Integer userid);

    //修改用户登录密码
    void updatePassWord(Integer id, String md532);

    //查询教育
    ResultBean findJiaoYu(Integer id);

    //删除教育经历
    void delJiaoYu(Integer id);

    //新增教育经历
    void saveJiaoYu(JiaoYuBen jiaoYuBen);

    /**
     * 根据userId 查询具体的数据
     * @param id
     * @return
     */
    UserBean findQueryUserList(Integer id);

    /**
     * 工作经历表
     * @param id
     * @return
     */
    ResultBean findUserGongZuoJingLi(Integer id);
    /**
     * 删除工作经历表
     */
    void delGongZuo(Integer id);
    /**
     * 新增工作经历表
     */
    void saveGongZuo(GongZuoBean gongZuoBean);

    List<Map> queryjituan(Integer comid);

}
